[INFO] cloning repository https://github.com/penta2himajin/euhadra
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/penta2himajin/euhadra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpenta2himajin%2Feuhadra", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpenta2himajin%2Feuhadra'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fc4c0fefc220caf54a8ced1f8c412353c791b66f
[INFO] testing penta2himajin/euhadra against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpenta2himajin%2Feuhadra" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/penta2himajin/euhadra
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/penta2himajin/euhadra
[INFO] tweaked toml for git repo https://github.com/penta2himajin/euhadra written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/penta2himajin/euhadra on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/penta2himajin/euhadra already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 60944546d93b1899966f985cdb42c91f7d3215fed77cf0a82e6005495418c454
[INFO] running `Command { std: "docker" "start" "-a" "60944546d93b1899966f985cdb42c91f7d3215fed77cf0a82e6005495418c454", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "60944546d93b1899966f985cdb42c91f7d3215fed77cf0a82e6005495418c454", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60944546d93b1899966f985cdb42c91f7d3215fed77cf0a82e6005495418c454", kill_on_drop: false }`
[INFO] [stdout] 60944546d93b1899966f985cdb42c91f7d3215fed77cf0a82e6005495418c454
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 22892e38c708912b306678b27cf2fa6871831c942bebf5dab42df54b369d064f
[INFO] running `Command { std: "docker" "start" "-a" "22892e38c708912b306678b27cf2fa6871831c942bebf5dab42df54b369d064f", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling pxfm v0.1.28
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling cpal v0.15.3
[INFO] [stderr]    Compiling alsa v0.9.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling dasp_sample v0.11.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling euhadra v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.54s
[INFO] running `Command { std: "docker" "inspect" "22892e38c708912b306678b27cf2fa6871831c942bebf5dab42df54b369d064f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22892e38c708912b306678b27cf2fa6871831c942bebf5dab42df54b369d064f", kill_on_drop: false }`
[INFO] [stdout] 22892e38c708912b306678b27cf2fa6871831c942bebf5dab42df54b369d064f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b2af0bb8d52322675cf453f7d59b61d2458d742091a6246b76d044ba378c291
[INFO] running `Command { std: "docker" "start" "-a" "4b2af0bb8d52322675cf453f7d59b61d2458d742091a6246b76d044ba378c291", kill_on_drop: false }`
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling euhadra v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 45.44s
[INFO] running `Command { std: "docker" "inspect" "4b2af0bb8d52322675cf453f7d59b61d2458d742091a6246b76d044ba378c291", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b2af0bb8d52322675cf453f7d59b61d2458d742091a6246b76d044ba378c291", kill_on_drop: false }`
[INFO] [stdout] 4b2af0bb8d52322675cf453f7d59b61d2458d742091a6246b76d044ba378c291
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b03089b9644084dd3b25d4cf63a6e01fc1e0e08d9fa9e184602d1b0fb837241e
[INFO] running `Command { std: "docker" "start" "-a" "b03089b9644084dd3b25d4cf63a6e01fc1e0e08d9fa9e184602d1b0fb837241e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/euhadra-2144bc1a7e617085)
[INFO] [stdout] 
[INFO] [stdout] running 224 tests
[INFO] [stdout] test eval::annotations::tests::round_trip_with_both ... ok
[INFO] [stdout] test eval::baseline::tests::layer_ablation_drift_classification ... ok
[INFO] [stdout] test eval::baseline::tests::layer_latency_absolute_threshold_warns_at_one_second ... ok
[INFO] [stdout] test eval::baseline::tests::layer_baseline_round_trip_serde ... ok
[INFO] [stdout] test eval::baseline::tests::round_trip_serde ... ok
[INFO] [stdout] test eval::baseline::tests::rtf_missing_skips_check ... ok
[INFO] [stdout] test eval::f1::tests::aggregate_micro_average ... ok
[INFO] [stdout] test eval::baseline::tests::latency_absolute_threshold_warns_at_one_second ... ok
[INFO] [stdout] test eval::annotations::tests::loads_filler_only_entry ... ok
[INFO] [stdout] test eval::annotations::tests::missing_optional_interregnum_loads ... ok
[INFO] [stdout] test eval::f1::tests::iou_f1_below_threshold_is_miss ... ok
[INFO] [stdout] test eval::f1::tests::empty_gold_yields_nan_recall ... ok
[INFO] [stdout] test eval::f1::tests::iou_f1_greedy_one_to_one ... ok
[INFO] [stdout] test eval::baseline::tests::wer_absolute_regression_warns_then_fails ... ok
[INFO] [stdout] test eval::f1::tests::iou_f1_partial_match ... ok
[INFO] [stdout] test eval::baseline::tests::latency_regression_classified_correctly ... ok
[INFO] [stdout] test eval::f1::tests::span_iou_basic ... ok
[INFO] [stdout] test eval::f1::tests::strict_f1_perfect ... ok
[INFO] [stdout] test eval::fixtures::tests::jsonl_round_trip ... ok
[INFO] [stdout] test eval::latency::tests::empty_summary_is_none ... ok
[INFO] [stdout] test eval::latency::tests::p95_resists_single_outlier ... ok
[INFO] [stdout] test eval::latency::tests::percentile_on_uniform_distribution ... ok
[INFO] [stdout] test eval::annotations::tests::loads_repair_only_entry ... ok
[INFO] [stdout] test eval::metrics::tests::cer_strips_internal_whitespace_for_cjk ... ok
[INFO] [stdout] test eval::latency::tests::single_sample_p50_equals_p95 ... ok
[INFO] [stdout] test eval::f1::tests::strict_f1_one_miss_one_extra ... ok
[INFO] [stdout] test eval::metrics::tests::cer_identical_japanese ... ok
[INFO] [stdout] test eval::metrics::tests::cer_ignores_whitespace_differences ... ok
[INFO] [stdout] test eval::metrics::tests::cer_lenient_handles_mixed_pos_and_digit_forms_zh ... ok
[INFO] [stdout] test eval::metrics::tests::cer_lenient_isolates_real_errors_after_normalisation_zh ... ok
[INFO] [stdout] test eval::metrics::tests::cer_lenient_strips_japanese_punctuation ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_normalisation_preserves_non_number_tokens ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_number_words_only_replace_whole_tokens ... ok
[INFO] [stdout] test eval::metrics::tests::cer_lenient_zero_after_numeral_normalisation_zh ... ok
[INFO] [stdout] test eval::metrics::tests::fullwidth_space_is_collapsed_for_wer ... ok
[INFO] [stdout] test eval::metrics::tests::cer_one_char_substitution_in_three ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_em_and_en_dash_treated_as_split ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_hyphen_splits_compound_words ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_cer_strips_chinese_comma_and_normalises_numerals ... ok
[INFO] [stdout] test eval::metrics::tests::fullwidth_space_is_stripped_for_cer ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_drop_punct_covers_japanese_brackets_and_dot ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_cer_normalises_korean_numerals_against_arabic_reference ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_drop_punct_covers_smart_quotes_and_ellipsis ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_drop_punct_covers_fullwidth_ff_block ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_normalisation_is_symmetric_across_ref_and_hyp ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_wer_normalises_english_number_words_and_hyphens ... ok
[INFO] [stdout] test eval::metrics::tests::mixed_whitespace_kinds_collapse_uniformly ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_bare_se_is_not_classifier ... ok
[INFO] [stdout] test eval::metrics::tests::lenient_wer_strips_punctuation_and_case ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_man_compound ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_mixed_arabic_with_man ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_double_space_terminates_run ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_full_thousand_chain ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_multi_char_classifier_set ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_passes_through_non_numeric ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_single_digit_alone_kept ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_single_digit_with_date_classifier ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_single_internal_space_absorbed ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_skips_homographs_without_unit ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_skips_unit_only_homographs ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_split_at_consecutive_korean_digits ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_split_doesnt_break_normal_positional ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_ordinals_round_trip_to_th_form ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_two_token_run ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_year_with_unit_chain ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_lenient_case_fold_is_locked_in ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_lenient_collapses_whitespace ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_lenient_lowercases_ascii_only ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_lenient_pipeline_matches_legacy_normalize_contract ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_classifier_only_widens_for_dates ... ok
[INFO] [stdout] test eval::metrics::tests::strict_cer_preserves_capitalisation_difference ... ok
[INFO] [stdout] test eval::metrics::tests::strict_cer_preserves_chinese_comma ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_classifier_skips_arabic_digit ... ok
[INFO] [stdout] test eval::metrics::tests::strict_cer_preserves_punctuation_difference ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_eok_billion ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_run_followed_by_classifier_unaffected ... ok
[INFO] [stdout] test eval::metrics::tests::normalize_korean_numerals_split_with_classifier_followup ... ok
[INFO] [stdout] test eval::metrics::tests::strict_metrics_still_collapse_whitespace ... ok
[INFO] [stdout] test eval::metrics::tests::strict_wer_preserves_capitalisation_difference ... ok
[INFO] [stdout] test eval::metrics::tests::strict_wer_preserves_punctuation_difference ... ok
[INFO] [stdout] test eval::metrics::tests::wer_deletion ... ok
[INFO] [stdout] test eval::metrics::tests::wer_empty_reference_is_nan ... ok
[INFO] [stdout] test eval::metrics::tests::wer_identical_is_zero ... ok
[INFO] [stdout] test eval::metrics::tests::wer_lenient_normalises_punctuation_and_case ... ok
[INFO] [stdout] test eval::metrics::tests::wer_one_substitution_in_three_words ... ok
[INFO] [stdout] test eval::metrics::tests::zh_digit_by_digit_year_form ... ok
[INFO] [stdout] test eval::metrics::tests::zh_lone_ten_and_zero_variants ... ok
[INFO] [stdout] test eval::metrics::tests::zh_positional_scaling_with_wan_and_yi ... ok
[INFO] [stdout] test eval::metrics::tests::zh_positional_simple ... ok
[INFO] [stdout] test eval::metrics::tests::zh_positional_with_hundreds_and_thousands ... ok
[INFO] [stdout] test filter::tests::chinese_clean_text_preserved ... ok
[INFO] [stdout] test filter::tests::chinese_contextual_after_sentence_end ... ok
[INFO] [stdout] test filter::tests::chinese_contextual_filler_at_sentence_start ... ok
[INFO] [stdout] test filter::tests::chinese_contextual_word_in_phrase_preserved ... ok
[INFO] [stdout] test filter::tests::combined_pure_contextual_and_multi ... ok
[INFO] [stdout] test filter::tests::chinese_halfwidth_comma_normalised ... ok
[INFO] [stdout] test filter::tests::japanese_asr_artifact_removed ... ok
[INFO] [stdout] test eval::baseline::tests::rtf_absolute_threshold_warns_at_one ... ok
[INFO] [stdout] test eval::baseline::tests::rtf_regression_classified ... ok
[INFO] [stdout] test filter::tests::contextual_filler_removed_at_sentence_start ... ok
[INFO] [stdout] test filter::tests::contextual_word_preserved_mid_sentence ... ok
[INFO] [stdout] test filter::tests::chinese_pure_filler_removed ... ok
[INFO] [stdout] test filter::tests::chinese_standalone_contextual_filler_mid_sentence ... ok
[INFO] [stdout] test filter::tests::chinese_two_pure_fillers ... ok
[INFO] [stdout] test filter::tests::japanese_contextual_filler_at_start ... ok
[INFO] [stdout] test filter::tests::japanese_uiro_with_fillers_full ... ok
[INFO] [stdout] test eval::baseline::tests::equal_measurement_passes_all_checks ... ok
[INFO] [stdout] test filter::tests::japanese_contextual_filler_standalone_removed ... ok
[INFO] [stdout] test filter::tests::japanese_pure_filler_removed ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_cardinals_round_trip_to_arabic ... ok
[INFO] [stdout] test filter::tests::japanese_clean_text_preserved ... ok
[INFO] [stdout] test filter::tests::japanese_multiple_fillers ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_dump_regressions_align_after_normalisation ... ok
[INFO] [stdout] test filter::tests::jfk_speech_contextual_so_preserved ... ok
[INFO] [stdout] test filter::tests::korean_pure_filler_removed_mid_utterance ... ok
[INFO] [stdout] test filter::tests::japanese_contextual_word_in_phrase_preserved ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_compound_separator_does_not_glue_tokens ... ok
[INFO] [stdout] test filter::tests::korean_clean_text_unchanged ... ok
[INFO] [stdout] test filter::tests::korean_multi_word_filler_removed ... ok
[INFO] [stdout] test filter::tests::korean_contextual_filler_removed_at_sentence_start ... ok
[INFO] [stdout] test filter::tests::korean_contextual_filler_kept_mid_utterance ... ok
[INFO] [stdout] test filter::tests::korean_pure_filler_removed_at_start ... ok
[INFO] [stdout] test filter::tests::multi_word_filler_at_end_of_input ... ok
[INFO] [stdout] test filter::tests::simple_filler_filter_removes_pure_fillers ... ok
[INFO] [stdout] test filter::tests::spanish_clean_demonstrative_preserved ... ok
[INFO] [stdout] test filter::tests::simple_filler_filter_preserves_clean_text ... ok
[INFO] [stdout] test filter::tests::multi_word_filler_removed ... ok
[INFO] [stdout] test filter::tests::spanish_accented_characters_preserved ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_partial_word ... ok
[INFO] [stdout] test filter::tests::spanish_combined_pure_repetition_partial ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_pure_filler_at_start ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_combined ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_empty_input ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_match_filter_results ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_multi_word_filler ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_token_repetition ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_two_token_repetition ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_uses_codepoint_offsets ... ok
[INFO] [stdout] test filter::tests::spanish_empty_text ... ok
[INFO] [stdout] test filter::tests::spanish_multi_pure_fillers ... ok
[INFO] [stdout] test filter::tests::spanish_multi_word_filler_o_sea ... ok
[INFO] [stdout] test filter::tests::spanish_pure_filler_removed_at_start ... ok
[INFO] [stdout] test filter::tests::spanish_pure_filler_mid_utterance ... ok
[INFO] [stdout] test filter::tests::spanish_repetition_of_contextual_word_dropped ... ok
[INFO] [stdout] test filter::tests::spanish_partial_stoplist_protects_function_words ... ok
[INFO] [stdout] test filter::tests::spanish_partial_word_dropped ... ok
[INFO] [stdout] test filter::tests::well_preserved_as_content_word ... ok
[INFO] [stdout] test filter::tests::spanish_pure_filler_case_insensitive ... ok
[INFO] [stdout] test filter::tests::spanish_clean_text_preserved ... ok
[INFO] [stdout] test filter::tests::spanish_three_fold_repetition_keeps_last ... ok
[INFO] [stdout] test filter::tests::spanish_two_token_repetition_drops_first_pair ... ok
[INFO] [stdout] test filter::tests::well_removed_at_sentence_start ... ok
[INFO] [stdout] test paragraph::tests::test_split_sentences_no_terminal ... ok
[INFO] [stdout] test filter::tests::spanish_token_repetition_drops_first ... ok
[INFO] [stdout] test filter::tests::spanish_detect_spans_clean_text_yields_empty ... ok
[INFO] [stdout] test paragraph::tests::test_split_sentences_basic ... ok
[INFO] [stdout] test paragraph::tests::test_split_sentences_empty ... ok
[INFO] [stdout] test paragraph::tests::test_split_sentences_japanese ... ok
[INFO] [stdout] test paragraph::tests::test_splitter_max_sentences_no_embedder ... ok
[INFO] [stdout] test phoneme::tests::test_phoneme_distance_one_edit ... ok
[INFO] [stdout] test paragraph::tests::test_splitter_semantic_break ... ok
[INFO] [stdout] test phoneme::tests::test_corrector_merge_with_dict ... ok
[INFO] [stdout] test paragraph::tests::test_splitter_single_sentence ... ok
[INFO] [stdout] test paragraph::tests::test_splitter_under_max_no_change ... ok
[INFO] [stdout] test phoneme::tests::test_corrector_empty_custom_dict ... ok
[INFO] [stdout] test paragraph::tests::test_splitter_skip_chat ... ok
[INFO] [stdout] test phoneme::tests::test_phoneme_similarity ... ok
[INFO] [stdout] test phoneme::tests::test_corrector_no_false_positive ... ok
[INFO] [stdout] test phoneme::tests::test_phoneme_distance_empty ... ok
[INFO] [stdout] test phoneme::tests::test_phoneme_distance_identical ... ok
[INFO] [stdout] test pipeline::tests::pipeline_with_filler_filter ... ok
[INFO] [stdout] test pipeline::tests::full_pipeline_happy_path ... ok
[INFO] [stdout] test processor::tests::add_terminal_period ... ok
[INFO] [stdout] test pipeline::tests::cancellation_during_recording ... ok
[INFO] [stdout] test pipeline::tests::graceful_degradation_on_llm_failure ... ok
[INFO] [stdout] test pipeline::tests::pipeline_with_filter_and_processor ... ok
[INFO] [stdout] test processor::tests::capitalize_after_period ... ok
[INFO] [stdout] test processor::tests::capitalize_first_word ... ok
[INFO] [stdout] test processor::tests::chinese_no_self_correction_in_clean_text ... ok
[INFO] [stdout] test pipeline::tests::missing_component_fails_build ... ok
[INFO] [stdout] test processor::tests::chinese_self_correction_with_bu_dui ... ok
[INFO] [stdout] test processor::tests::chinese_self_correction_with_bu_shi ... ok
[INFO] [stdout] test processor::tests::empty_text ... ok
[INFO] [stdout] test processor::tests::japanese_no_terminal_period_added ... ok
[INFO] [stdout] test processor::tests::en_self_correction_no_wait_prefers_long_cue ... ok
[INFO] [stdout] test processor::tests::chinese_self_correction_with_wo_shi_shuo ... ok
[INFO] [stdout] test processor::tests::ja_self_correction_with_tte_iu_ka ... ok
[INFO] [stdout] test processor::tests::japanese_self_correction_with_janakute ... ok
[INFO] [stdout] test processor::tests::korean_no_self_correction_in_clean_text ... ok
[INFO] [stdout] test processor::tests::korean_self_correction_with_geuge_anira ... ok
[INFO] [stdout] test processor::tests::japanese_self_correction ... ok
[INFO] [stdout] test processor::tests::korean_ani_inside_word_does_not_trigger ... ok
[INFO] [stdout] test processor::tests::korean_self_correction_single_eojeol_repair ... ok
[INFO] [stdout] test phoneme::tests::test_corrector_single_word ... ok
[INFO] [stdout] test processor::tests::korean_self_correction_with_shared_prefix_overlap ... ok
[INFO] [stdout] test processor::tests::korean_self_correction_with_jamkkanman ... ok
[INFO] [stdout] test processor::tests::punctuation_does_not_double_terminal_for_korean ... ok
[INFO] [stdout] test processor::tests::punctuation_appends_period_for_korean ... ok
[INFO] [stdout] test processor::tests::self_correction_with_i_mean ... ok
[INFO] [stdout] test processor::tests::no_self_correction_in_clean_text ... ok
[INFO] [stdout] test processor::tests::preserve_existing_punctuation ... ok
[INFO] [stdout] test processor::tests::spanish_negation_without_overlap_is_not_correction ... ok
[INFO] [stdout] test processor::tests::punctuation_appends_fullwidth_period_for_japanese ... ok
[INFO] [stdout] test processor::tests::punctuation_appends_fullwidth_period_for_chinese ... ok
[INFO] [stdout] test processor::tests::punctuation_does_not_double_terminal_for_chinese ... ok
[INFO] [stdout] test processor::tests::spanish_no_does_not_match_inside_word ... ok
[INFO] [stdout] test processor::tests::spanish_self_correction_with_commas ... ok
[INFO] [stdout] test processor::tests::spanish_self_correction_with_digo ... ok
[INFO] [stdout] test processor::tests::spanish_self_correction_with_mejor_dicho ... ok
[INFO] [stdout] test processor::tests::self_correction_with_no_wait ... ok
[INFO] [stdout] test processor::tests::spanish_self_correction_with_o_sea ... ok
[INFO] [stdout] test processor::tests::spanish_self_correction_with_perdon ... ok
[INFO] [stdout] test processor::tests::spanish_no_self_correction_in_clean_text ... ok
[INFO] [stdout] test processor::tests::punctuation_skips_capitalisation_for_hangul ... ok
[INFO] [stdout] test processor::tests::spanish_quiero_decir_outranks_digo ... ok
[INFO] [stdout] test state::tests::cancel_from_idle_fails ... ok
[INFO] [stdout] test state::tests::cancel_from_recording ... ok
[INFO] [stdout] test state::tests::happy_path ... ok
[INFO] [stdout] test state::tests::invalid_transition_fails ... ok
[INFO] [stdout] test state::tests::cancel_from_every_active_state ... ok
[INFO] [stdout] test processor::tests::spanish_self_correction_with_no ... ok
[INFO] [stdout] test eval::baseline::tests::layer_latency_drift_classification ... ok
[INFO] [stdout] test eval::baseline::tests::wer_improvement_is_pass ... ok
[INFO] [stdout] test eval::metrics::tests::en_lenient_hyphen_splits_numeric_ranges ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 224 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/euhadra-eb41aa7f292ddc50)
[INFO] [stderr]      Running tests/backpressure.rs (/opt/rustwide/target/debug/deps/backpressure-ee9dfb90f544bd1d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test small_asr_channel_completes_session ... ok
[INFO] [stdout] test small_audio_channel_does_not_deadlock ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cancellation.rs (/opt/rustwide/target/debug/deps/cancellation-3c5d510bbc5af81e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cancel_during_recording ... ok
[INFO] [stdout] test cancel_during_context ... ok
[INFO] [stdout] test cancel_during_refinement ... ok
[INFO] [stderr]      Running tests/fallback.rs (/opt/rustwide/target/debug/deps/fallback-621e23fc51677426)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test llm_failure_falls_back_to_raw_asr_text ... ok
[INFO] [stdout] test silent_asr_produces_no_speech_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pipeline_e2e.rs (/opt/rustwide/target/debug/deps/pipeline_e2e-5ed9c7b72a3ac585)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test pipeline_emits_uppercase_via_mock_refiner ... ok
[INFO] [stdout] test spanish_full_pipeline_no_llm ... ok
[INFO] [stdout] test english_full_pipeline_no_llm ... ok
[INFO] [stdout] test japanese_full_pipeline_no_llm ... ok
[INFO] [stderr]    Doc-tests euhadra
[INFO] [stdout] test missing_required_component_fails_build ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/mic.rs - mic::record (line 33) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b03089b9644084dd3b25d4cf63a6e01fc1e0e08d9fa9e184602d1b0fb837241e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b03089b9644084dd3b25d4cf63a6e01fc1e0e08d9fa9e184602d1b0fb837241e", kill_on_drop: false }`
[INFO] [stdout] b03089b9644084dd3b25d4cf63a6e01fc1e0e08d9fa9e184602d1b0fb837241e
